package pro2;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @version 1.0
 * @since:
 * @ClassName:HashMapTest
 * @author: Li Jiahui
 * @date: 2021-03-29 20:07
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 * 如：
 *         123 出现了 2 次
 *         456 出现了 2 次
 *         789 出现了 1 次
 */
public class HashMapTest {
    public static void main(String[] args) {
        //1.准备一个HashMap集合并打印
        Map<String, String> m1 = new HashMap<>();
        //2.向集合中添加元素并打印
        String str1 = m1.put("1","123");
        str1 = m1.put("2","456");
        str1 = m1.put("3","789");
        str1 = m1.put("4","123");
        str1 = m1.put("5","456");
        //3.统计次数
        Map<String,Integer> res=new HashMap<>();
        for (Map.Entry<String,String> entry:m1.entrySet()){
            if (res.containsKey(entry.getValue())){
                res.put(entry.getValue(),res.get(entry.getValue())+1);
            }else{
                res.put(entry.getValue(),1);
            }
        }
        System.out.println(res);
        //4.输出结果
        for (Map.Entry<String,Integer> entry:res.entrySet()) {
            System.out.println(entry.getKey() +"出现了" + entry.getValue() +"次了");
        }
    }
}
